package 临时软件包.ui;

import com.weiawei.ui.RankInfo;

import javax.swing.*;
import java.awt.event.MouseEvent;

public class RankHistroy extends Menu {

    /**
     * 初始化记录
     * <p>
     * 作为Menu的子类，直接实现其构造方法，创建初始界面
     * 通过调用Menu的构造方法，来构造RankHistroy实例
     */
    public RankHistroy() {
        super();
    }

    /**
     * 绘制菜单的背景图
     * 图片大小与窗口等大，面板容器设置为透明
     */

    @Override
    public void paintBackground() {
        ImageIcon menuImage = new ImageIcon(this.getClass().getResource("/images/RankSelect22.png"));
        JLabel menuLabel = new JLabel(menuImage);
        // 添加图片并设置为窗口大小
        menuLabel.setBounds(0,0,this.getWidth(),this.getHeight());
        // 将menuLabel置为容器最高层
        this.getLayeredPane().add(menuLabel,new Integer(Integer.MIN_VALUE));
        //设置面板容器透明
        JPanel menuPanel = (JPanel) this.getContentPane();
        menuPanel.setOpaque(false);
    }

    /**
     * 通过用户点击的区域来选择实现相应不同时间
     *
     * 当用户点击返回时 返回初始菜单
     * @param e 用户点击的区域
     */
    @Override
    public void mouseClicked(MouseEvent e) {

        int x =e.getX();
        int y =e.getY();

        if(x >= 70 && x<= 300){
            if(y >= 215 && y <= 270){
                // 初级难度
                dispose();
                new RankInfo("src/records/easyrecord.txt");
            }else if( y >= 327 && y<= 383) {
            // 中级难度
                dispose();
                new RankInfo("src/records/midrecord.txt");
            }else if (y >= 439 && y <= 485){
                //高级难度
                dispose();
                new RankInfo("src/records/highrecord.txt");
            }else if (y>= 551 && y <= 597)
            {
                dispose();
                new InitialMenu();
            }
        }
    }
}
